package com.tiancheng.trade.settlement.model.order;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单表
 *
 * @TableName orders
 */
@Data
public class Orders implements Serializable {
    /**
     * 主键id
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Long id;

    /**
     * 主订单号
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String orderId;

    /**
     * 原始订单号
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String originalOrderId;

    /**
     * 支付订单号
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String paymentId;

    /**
     * 支付流水号
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String flowId;

    /**
     * 用户id
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String uid;

    /**
     * 电话
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String mobile;

    /**
     * 支付渠道用户标识
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String openid;

    /**
     * 业务渠道来源
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String orderSource;

    /**
     * 订单类型
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String orderType;

    /**
     * 订单名称
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String orderName;

    /**
     * 订单状态:初始化：IN；等待支付：WP；确认中：CF；出票成功：TS；出票失败：TF；已确认：CD；已过期：EX；取消中：CN；
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String orderStatus;

    /**
     * 订单应收金额
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Integer orderAmount;

    /**
     * 下单场景
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String orderScene;

    /**
     * 支付状态
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String payStatus;

    /**
     * 订单支付总金额
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Integer payAmount;

    /**
     * 支付过期时间
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Date payExpiryTime;

    /**
     * 支付时间
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Date payTime;

    /**
     * 支付渠道
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String payChannel;

    /**
     * 支付方式
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String payWay;

    /**
     * 支付场景
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String payScene;

    /**
     * 交易信息
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String tradeInfo;

    /**
     * 主商户编号
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String merchantCode;

    /**
     * 主商户名称
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String merchantName;

    /**
     * 订单标记
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String settlementTags;

    /**
     * 是否有优惠
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Boolean isCoupon;

    /**
     * 优惠金额
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Integer discount;
    /**
     * 平台优惠金额
     */
    private Integer platformDiscount;

    /**
     * 备注
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String remark;

    /**
     * 描述
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String description;

    /**
     * 是否测试订单
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Boolean isTest;

    /**
     * 子订单个数
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Integer subOrderCnt;

    /**
     * 退款次数
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Integer refundTimes;

    /**
     * appid
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String appId;

    /**
     * 请求ip
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String ip;

    /**
     * 推广码
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String generalizeCode;

    /**
     * 创建人
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String createdBy;

    /**
     * 创建时间
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Date createdDt;

    /**
     * 修改人
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String lastUpdBy;

    /**
     * 修改时间
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Date lastUpdDt;

    /**
     * 版本
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private Integer version;

    /**
     * 微信优惠信息
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String goodsTag;

    /**
     * 业务类型：B2B、B2C
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String businessType;

    /**
     * 支付用户uid
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String buyerUid;

    /**
     * 系统来源
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private String systemSource;

    /**
     * @mbg.generated 2021-03-25 10:45:16
     */
    private byte[] batchId;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table orders
     *
     * @mbg.generated 2021-03-25 10:45:16
     */
    private static final long serialVersionUID = 1L;

    /**
     * 订单渠道，订单来源渠道，广告、线上等等。只用于统计，可自定义
     */
    private String orderChannel;
}